package com.bee.baselibrary.utils;

import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.ForegroundColorSpan;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class HighLightKeyWordUtil {
 
    /** 
     * @param color 关键字颜色 
     * @param text 文本 
     * @param keyword 关键字 
     * @return 
     */ 
    public static SpannableString getHighLightKeyWord(int color, String text, String keyword) {
        SpannableString s = new SpannableString(text);
        Pattern p = Pattern.compile(keyword);
        Matcher m = p.matcher(s);
        while (m.find()) {  
            int start = m.start();  
            int end = m.end();  
            s.setSpan(new ForegroundColorSpan(color), start, end,
                    Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        }  
        return s;  
    }  
 
    /** 
     * @param color 关键字颜色 
     * @param text 文本 
     * @param keyword 多个关键字 
     * @return 
     */ 
    public static SpannableString getHighLightKeyWord(int color, String text, String[] keyword) {
        SpannableString s = new SpannableString(text);
        for (int i = 0; i < keyword.length; i++) {  
            Pattern p = Pattern.compile(keyword[i]);
            Matcher m = p.matcher(s);
            while (m.find()) {  
                int start = m.start();  
                int end = m.end();  
                s.setSpan(new ForegroundColorSpan(color), start, end,
                Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
            }  
        }  
        return s;  
 
    }  
 
}